<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="/jquery.js"></script>
    <script src="ajax.js"></script>
</head>

<body>

</body>
<script>
    // 获取数组中最大的值
    function getMaxNumber(arr) {
        var max = -Infinity;

        for (let i = 0; i < arr.length; i++) {
            if (max <= arr[i]) {
                max = arr[i];
            }
        }
        return max;
    }
    var arr = [1, 52, 500, 42, 60, 80, 40]
    console.log(getMaxNumber(arr))

    // 获取数组中最小的值
    function getArrMaxAndMin(arr) {
        let max = min = arr[0]
        for (let i = 1; i < arr.length; i++) {
            //方法一: if语句比较法
            if (arr[i] > max) {
                max = arr[i]
            }
            if (arr[i] < min) {
                min = arr[i]
            }
            // 方法二: 三元表达式比较法
            // max = arr[i] > max ? arr[i] : max
            // min = arr[i] < min ? arr[i] : min
        }
        return [max, min]
    }
    let value = getArrMaxAndMin([3, 90, 44, 3])
    document.write(`数组的最大值是:${value[0]}, 数组的最小值是:${value[1]}`)
    console.log(`数组的最大值是:${value[0]}, 数组的最小值是:${value[1]}`)



    // 接收不定参数的数量，返回参数的和
    // var arr2 = [1,2,3,4,5,6,7]
    // function and(a, b, c) {
    //     return a + b + c
    // }
    // and(1, 2, 3)
    // console.log(and)

    // var arr2 = [1,9,2,8,3,7,6,4,5]
    // var num = 0
    // // for (ler i in arr2.length) {}
    // function fun(...data) {
    //     // arr2 += num
    //     if (arr2.length++) {
    //         arr2 += num
    //     }
    // }
    // fun()
    // console.log(arr2);


    // alert(sum(1, 2, 3));
    // function sum() {
    //     var n = 0;
    //     for (var i = 0; i < arguments.length; i++) {
    //         n += arguments[i];
    //     }
    //     return n;
    // }
    
    // 可以接收不定数量的参数，返回参数的和
    console.log(sum(1,9,2,8,3,7,4,6,5))
    function sum() {
        var n = 0
        for (let i = 0; i < arguments.length; i++) {
            n += arguments[i];
        }
        return n
    }
</script>

</html>